package com.jijuxie.system.service;

import com.jijuxie.system.domain.dto.UserRegisterDTO;
import com.jijuxie.system.domain.dto.UserRegisterResponseDTO;

public interface IUserRegisterService {

    /**
     * 用户注册
     *
     * @param registerDTO 注册信息
     * @return 注册结果
     */
    UserRegisterResponseDTO register(UserRegisterDTO registerDTO);

    /**
     * 发送注册验证码
     *
     * @param phone 手机号
     * @return 是否发送成功
     */
    boolean sendVerifyCode(String phone);

    /**
     * 校验用户名是否可用
     *
     * @param username 用户名
     * @return 是否可用
     */
    boolean checkUsername(String username);

    /**
     * 校验手机号是否可用
     *
     * @param phone 手机号
     * @return 是否可用
     */
    boolean checkPhone(String phone);

    /**
     * 校验邮箱是否可用
     *
     * @param email 邮箱
     * @return 是否可用
     */
    boolean checkEmail(String email);
} 